package edu.polsl.bio.str.manager.dao;

import edu.polsl.bio.str.common.entity.Node;

import java.util.List;

/**
 * //todo class description
 * <p/>
 * Created on: Jun 14, 2011 10:40:51 AM <br/>
 * <a href="http://www.polsl.pl">www.polsl.pl</a>
 *
 * @author lukasz.olczak@polsl.pl
 */
public interface NodeDao {

  Node findByIp(String nodeIp);

  Node getById(Long nodeId);

  Node getByIdForUpdate(Long nodeId);

  Node create(Node node);

  Node update(Node node);

  List<Node> getIdleNodes();

  List<Node> getTimeoutExceededNodes(int timeoutInMin);
}
